Univerzalni DB komponenty pro D4

Otázka od: little_bobes@centrum.cz

8. 11. 2002 11:34

Zdravim,

mam v D4 vytvorenou DB aplikaci pro IB pomoci komponent ZEOS.
Nyni vyvstal pozadavek tuto aplikaci upravit tak, aby mohla pracovat i s
jinymi databazemi (MySQL, ORACLE, Progress, ...) pomoci ODBC ovladacu.
Zna nekdo nejake univerzalni komponenty pro D4 (samozrejme bez pouziti BDE)?

Diky Bob


Odpovedá: Danik Frantik

8. 11. 2002 12:53

Bez ODBC a BDE:
SqlDirect (http://www.sqldirect-soft.com). Ja s nimi ale nepracuji (nemohu
rict, jak se chovaji ...)
Nejsou free  

Viz. dokumentace:
+ use 32-bit native API of the supported SQL servers: Centura SQLBase Server
6(+),Oracle Server 7.2(+) with SQL*Net 2.2(+), IBM DB2 Database, Interbase
Server, Microsoft SQL Server 6.5, MySQL 3.23, PostgreSQL 7.1, Sybase ASE and
ASA, Informix and ODBC datasources;
+ no distributing, installing and configuring the BDE and ODBC;
+ give to you simultaneous access to any supported servers;
+ You can use any Delphi 3, 4, 5, 6 or C++ Builder 3, 4, 5 version (Pro or
above) to develop Client/Server applications;


Danik


-----Original Message-----
Behalf Of little_bobes@centrum.cz

mam v D4 vytvorenou DB aplikaci pro IB pomoci komponent ZEOS.
Nyni vyvstal pozadavek tuto aplikaci upravit tak, aby mohla pracovat i s
jinymi databazemi (MySQL, ORACLE, Progress, ...) pomoci ODBC ovladacu.
Zna nekdo nejake univerzalni komponenty pro D4 (samozrejme bez pouziti BDE)?

Diky Bob


Odpovedá: Jan Sebelík

8. 11. 2002 17:31

> Odesílatel: little_bobes@centrum.cz
> mam v D4 vytvorenou DB aplikaci pro IB pomoci komponent ZEOS.
> Nyni vyvstal pozadavek tuto aplikaci upravit tak, aby mohla pracovat i s
> jinymi databazemi (MySQL, ORACLE, Progress, ...) pomoci ODBC ovladacu.
> Zna nekdo nejake univerzalni komponenty pro D4 (samozrejme bez pouziti BDE)?

Ne, nic takoveho pokud vim neni.
Za nejschudnejsi cestu povazuji nasledujici:

Prepsat aplikaci na TClientDataSet + TDataSetProvider.
Pod TDataSetProvider muzes podlozit jakykoli dataset.
Uprava pro jinou databazi = 0.1%.

A pokud by to bylo doopravdy "multi-tier", mohl by ses na jedinem miste
(aplikacni server) smirit dokonce i s BDE. To neni doporuceni, to je kompromis,
ktery otevira siroke spektrum databazi.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================

Odpovedá: Jaroslav Nadhera

8. 11. 2002 13:30

> mam v D4 vytvorenou DB aplikaci pro IB pomoci komponent ZEOS.
> Nyni vyvstal pozadavek tuto aplikaci upravit tak, aby mohla pracovat i s
> jinymi databazemi (MySQL, ORACLE, Progress, ...) pomoci ODBC ovladacu.
> Zna nekdo nejake univerzalni komponenty pro D4 (samozrejme bez pouziti
BDE)?

Copak komponenty, ja vidim daleko vetsi problem s ruznymi dialekty SQL
jazyka, jiny zpusob prace s ulozenymi procedurami (ci vubec jejich
neexistence) apod. Takze pro prevod pod jinou databazi by se asi musela
prepsat pulka programu. Docela by me zajimalo, zda vubec jde napsat
apolikaci tak, aby sla jednoduse prenest pod ruzne databaze.

Jaroslav Nadhera

CSH spol. s r.o.
Velflikova 10, 160 00 Praha 6
tel.: 224 312 344-5
fax: 235 522 892
e-mail: nadhera@csh.cz WWW: http://www.csh.cz
pobocka Ostrava:
Nedbalova 14, 701 00 Ostrava
tel: 596 635 687

Odpovedá: little_bobes@centrum.cz

8. 11. 2002 14:56

> Copak komponenty, ja vidim daleko vetsi problem s ruznymi dialekty SQL
> jazyka, jiny zpusob prace s ulozenymi procedurami (ci vubec jejich
> neexistence) apod. Takze pro prevod pod jinou databazi by se asi musela
> prepsat pulka programu. Docela by me zajimalo, zda vubec jde napsat
> apolikaci tak, aby sla jednoduse prenest pod ruzne databaze.

Rekneme, ze ten program je vytvoren hlavne a pouze k cteni tech tabulek (na
editaci uz existuji jine programy).
To znamena, ze by me momentalne zajimalo pouze:
  - pripojit se k databazi
  - otevrit tabulku
  - vytahnout z ni data na zaklade nejakych podminek
  - uzavrit tabulku

Bob


Odpovedá: Zbysek Hlinka

8. 11. 2002 14:01

On 8 Nov 2002 at 13:09, Jaroslav Nadhera wrote:

> Copak komponenty, ja vidim daleko vetsi problem s ruznymi dialekty SQL
> jazyka, jiny zpusob prace s ulozenymi procedurami (ci vubec jejich
> neexistence) apod. Takze pro prevod pod jinou databazi by se asi
> musela prepsat pulka programu. Docela by me zajimalo, zda vubec jde
> napsat apolikaci tak, aby sla jednoduse prenest pod ruzne databaze.

Jde, ale musi se psat uplne jinak, nez jak k tomu vedou Delphi
komponenty.

1. Aplikace vubec nezna pripojeni k databazi. Ta pouze odebere z
externiho modulu (napriklad COM) data v nejakem dohodnutem formatu
(treba XML). Tato data si prevezme, a nasype do vizualnich komponent
tak, jak je zvykem.

2. Pokud ma aplikace data ukladat, opet posle modulu data v
definovane strukture (nejlepe zase XML) s informaci, co se s daty ma
delat (napriklad insert, pod jmenem vloz_moje_skvela_data).

3. Externi modul zna tu "svou" databazi, a vycucnuta data zformatuje
do XML, a posle programu, prijata data prekoduje do formatu databaze
a posle ji to. Pak pripadne vrati programu hlasku o problemech, ke
kterym doslo.

Dodatek: VCL Delphi nic takoveho primo neumoznuje. COM na to take
neni moc vhodne, takze je to vsechno rucni drina. Az .NET je pro
takovy system slusne pripraven. Takze doufam, ze to Borlandi nezprasi
a pujde to i v Delphi.

S pozdravem

Zbysek Hlinka
E-mail: hlinka@hlinka.cz, localizator@localizator.com
Phone: +420 603 551 282

Odpovedá: Roman

8. 11. 2002 14:12

> > Copak komponenty, ja vidim daleko vetsi problem s ruznymi dialekty SQL
> > jazyka, jiny zpusob prace s ulozenymi procedurami (ci vubec jejich
> > neexistence) apod. Takze pro prevod pod jinou databazi by se asi musela
> > prepsat pulka programu. Docela by me zajimalo, zda vubec jde napsat
> > apolikaci tak, aby sla jednoduse prenest pod ruzne databaze.
>
> Rekneme, ze ten program je vytvoren hlavne a pouze k cteni tech tabulek
(na
> editaci uz existuji jine programy).
> To znamena, ze by me momentalne zajimalo pouze:
> - pripojit se k databazi
> - otevrit tabulku
> - vytahnout z ni data na zaklade nejakych podminek
> - uzavrit tabulku

Zkus ODBCe. Jednoduche dotazy ti pujdou snad vsude, slozitejsi (vnorene,
ruzne union group atd.) bych na konretnich serverech raci zkusil.

Roman
==============================
http://kouzelne.misto.cz

Odpovedá: little_bobes@centrum.cz

8. 11. 2002 15:57

> Zkus ODBCe. Jednoduche dotazy ti pujdou snad vsude, slozitejsi (vnorene,
> ruzne union group atd.) bych na konretnich serverech raci zkusil.

To ja vim, ale ja resim mechanismus pristupu k ODBC.

Bob


Odpovedá: Roman

8. 11. 2002 16:18

> To ja vim, ale ja resim mechanismus pristupu k ODBC.

No dyt sem psal: komponenty ODBCe.

Roman
==============================
http://kouzelne.misto.cz

Odpovedá: Jan Sebelík

8. 11. 2002 18:25

> Odesílatel: Zbysek Hlinka <hlinka@hlinka.cz>
> Dodatek: VCL Delphi nic takoveho primo neumoznuje. COM na to take
> neni moc vhodne, takze je to vsechno rucni drina. Az .NET je pro
> takovy system slusne pripraven. Takze doufam, ze to Borlandi nezprasi
> a pujde to i v Delphi.
Jo, Zbysku, uz se na tebe tesim na seminari "Delphi 2003".
Budes mit spoustu prilezitosti  

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================